package lemar.entidad;
// Generated 09-09-2013 10:52:54 PM by Hibernate Tools 3.2.1.GA


import java.util.HashSet;
import java.util.Set;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import static javax.persistence.GenerationType.IDENTITY;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;

/**
 * Estante generated by hbm2java
 */
@Entity
@Table(name="estante"
    ,catalog="lemar"
)
public class Estante  implements java.io.Serializable {


     private int idEstante;
     private String codigoEstante;
     private String ubicacion;
     private int numeroNiveles;
     private Set<Producto> productos = new HashSet<Producto>(0);

    public Estante() {
    }

	
    public Estante(int idEstante, String codigoEstante, String ubicacion, int numeroNiveles) {
        this.idEstante = idEstante;
        this.codigoEstante = codigoEstante;
        this.ubicacion = ubicacion;
        this.numeroNiveles = numeroNiveles;
    }
    public Estante(int idEstante, String codigoEstante, String ubicacion, int numeroNiveles, Set<Producto> productos) {
       this.idEstante = idEstante;
       this.codigoEstante = codigoEstante;
       this.ubicacion = ubicacion;
       this.numeroNiveles = numeroNiveles;
       this.productos = productos;
    }
   
     @Id @GeneratedValue(strategy=IDENTITY)
    
    @Column(name="ID_ESTANTE", unique=true, nullable=false, length=50)
    public int getIdEstante() {
        return this.idEstante;
    }
    
    public void setIdEstante(int idEstante) {
        this.idEstante = idEstante;
    }
    
    @Column(name="CODIGO_ESTANTE", nullable=false, length=25)
    public String getCodigoEstante() {
        return this.codigoEstante;
    }
    
    public void setCodigoEstante(String codigoEstante) {
        this.codigoEstante = codigoEstante;
    }
    
    @Column(name="UBICACION", nullable=false, length=50)
    public String getUbicacion() {
        return this.ubicacion;
    }
    
    public void setUbicacion(String ubicacion) {
        this.ubicacion = ubicacion;
    }
    
    @Column(name="NUMERO_NIVELES", nullable=false)
    public int getNumeroNiveles() {
        return this.numeroNiveles;
    }
    
    public void setNumeroNiveles(int numeroNiveles) {
        this.numeroNiveles = numeroNiveles;
    }
@OneToMany(cascade=CascadeType.ALL, fetch=FetchType.LAZY, mappedBy="estante")
    public Set<Producto> getProductos() {
        return this.productos;
    }
    
    public void setProductos(Set<Producto> productos) {
        this.productos = productos;
    }




}


